#include<cstring>
#include <bits/stdc++.h>
#define all(a) a.begin(), a.end()
#define allr(a) a.rbegin(), a.rend()
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <algorithm>
#include <iostream>
#include <cstring>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const ull N = (1e7)/2+10;
const ll INF =1e18;
const ull M= 998244353;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
ll t = 1;
// cin >> t;
while(t--){
ll n;
cin >> n;
set<ll>s;
vector<ll>v;
for(int i = 1 ; i < 1e5 ; i++){
ll bng = (1LL*i*(i+1)/2);
s.insert(bng);
v.push_back(bng);
}
ll f = 0 ;
for(int i = 0 ; i < v.size() ;i++){
if(s.find(n-v[i]) != s.end() && n-v[i] > 0){
f=1;
break;
}
}
if(f) cout << "YES" <<endl;
else cout << "NO" <<endl;
}
return 0;
}
119A - Epic Game | 703A - Mishka and Game |
1504C - Balance the Bits | 988A - Diverse Team |
1312B - Bogosort | 1616B - Mirror in the String |
1660C - Get an Even String | 489B - BerSU Ball |
977C - Less or Equal | 1505C - Fibonacci Words |
1660A - Vasya and Coins | 1660E - Matrix and Shifts |
1293B - JOE is on TV | 1584A - Mathematical Addition |
1660B - Vlad and Candies | 1472C - Long Jumps |
1293D - Aroma's Search | 918A - Eleven |
1237A - Balanced Rating Changes | 1616A - Integer Diversity |
1627B - Not Sitting | 1663C - Pōja Verdon |
1497A - Meximization | 1633B - Minority |
688B - Lovely Palindromes | 66B - Petya and Countryside |
1557B - Moamen and k-subarrays | 540A - Combination Lock |
1553C - Penalty | 1474E - What Is It |